--- title: "L1-071 前世档案" created: 2025-11-28 tags: - 算法 --- # L1-071 前世档案 ## 题目 [L1-071 前世档案](https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1336215880692482054&page=0) ![[image-a929de91.png]] ## 思路分析 ![[image-8b1dbaf8.png]] 对于节点i 左孩子为2i 右孩子为2i+1 ## 代码实现 ```cpp #include using namespace std; #define endl '\n' using ll = long long; using ull = unsigned long long; using PII = pair; using Pll = pair; int dx[4]= {-1,0,1,0},dy[4]= {0,1,0,-1}; const int inf = 0x3f3f3f3f; int main() { ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int n,m;cin>>n>>m; int sum=pow(2,n); while(m--){ int u=1; string s;cin>>s; for(int i=0;i